/**
 * Copyright 2023 Google LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

const LandingLogo = (props: any) => {
  return (
    <svg
      xmlns="http://www.w3.org/2000/svg"
      xmlnsXlink="http://www.w3.org/1999/xlink"
      width="588"
      height="291"
      fill="none"
      viewBox="0 0 588 291"
      aria-label="The textfx project"
      role="img"
      {...props}
    >
      <path
        fill="#000"
        d="M87.678 129.465C87.1518 132.105 86.8887 134.917 86.8887 137.902C86.8887 140.886 87.0611 144.76 87.4149 149.504C88.2948 162.867 92.4225 174.071 99.8069 183.124C107.191 192.178 117.297 196.705 130.125 196.705C138.915 196.705 146.508 194.99 152.931 191.561C159.345 188.132 164.661 183.877 168.879 178.77L172.571 181.147C167.645 189.937 161.014 197.276 152.668 203.164C144.313 209.051 134.96 212 124.591 212C117.034 212 110.04 210.421 103.626 207.255C97.2033 204.089 91.6332 199.698 86.8796 194.074C82.1351 188.449 78.3976 181.863 75.676 174.298C72.9454 166.741 71.5938 158.476 71.5938 149.514C71.5938 138.437 72.9999 128.512 75.8121 119.722C78.6244 110.931 82.4073 103.556 87.1518 97.5778C92.0687 91.4272 97.8292 86.7643 104.424 83.6074C111.02 80.4413 118.086 78.8628 125.652 78.8628C130.923 78.8628 136.203 79.7428 141.473 81.5027C146.744 83.2626 151.489 85.9025 155.707 89.4132C159.925 93.1054 163.354 97.723 165.994 103.257C168.634 108.79 170.031 115.34 170.213 122.897C170.213 125.011 169.95 126.544 169.423 127.515C168.897 128.485 167.582 129.138 165.468 129.492H87.678V129.465ZM144.104 121.028C147.27 121.028 149.547 120.547 150.962 119.577C152.369 118.615 153.076 116.81 153.076 114.17C153.076 111.358 152.414 108.373 151.099 105.207C149.783 102.041 147.978 99.1472 145.692 96.5074C143.224 93.8675 140.24 91.6721 136.729 89.9122C133.209 88.1613 129.172 87.2723 124.6 87.2723C114.585 87.2723 106.538 90.393 100.478 96.6344C94.4183 102.876 90.4176 111.004 88.4853 121.019H144.113L144.104 121.028Z"
      />
      <path
        fill="#000"
        d="M203.121 189.836C199.602 194.236 198.377 197.175 199.429 198.672C200.482 200.169 204.791 200.913 212.347 200.913V207.508C205.135 207.154 197.27 206.982 188.752 206.982C180.233 206.982 172.359 207.163 165.156 207.508V200.913C171.833 200.913 177.412 200.169 181.903 198.672C186.384 197.184 191.437 193.002 197.062 186.144L229.23 148.442L193.106 102.566C189.94 98.8737 186.466 95.9345 182.692 93.7301C178.909 91.5347 174.736 90.3463 170.173 90.174V82.7896C178.083 83.1433 186.738 83.3157 196.145 83.3157C205.553 83.3157 214.552 83.1433 223.17 82.7896V89.9108C216.666 89.9108 212.402 90.8815 210.379 92.8138C208.356 94.7461 209.1 98.0845 212.62 102.829L239.245 136.576L267.721 103.355C270.887 98.783 271.677 95.4083 270.098 93.2039C268.52 91.0085 264.828 89.9108 259.022 89.9108V82.7896C266.578 83.3157 274.18 83.5425 281.828 83.4518C289.475 83.3611 297.341 83.1433 305.424 82.7896V89.9108C298.738 89.9108 293.122 91.0539 288.55 93.34C283.978 95.6261 279.587 99.3999 275.369 104.68L243.464 142.119L280.376 188.521C283.887 193.265 287.316 196.522 290.664 198.273C294.002 200.033 298.919 200.913 305.433 200.913V207.508H297.658C295.281 207.508 292.95 207.417 290.673 207.245C288.387 207.245 286.101 207.199 283.815 207.109C281.529 207.018 279.07 206.973 276.43 206.973C273.79 206.973 271.423 207.018 269.309 207.109C267.195 207.199 265.091 207.245 262.977 207.245C260.863 207.245 258.713 207.29 256.518 207.381C254.313 207.472 251.991 207.517 249.533 207.517V200.922C256.736 200.922 261.353 200.042 263.376 198.282C265.399 196.531 264.828 193.628 261.661 189.582L233.711 153.985L203.131 189.845L203.121 189.836Z"
      />
      <path
        fill="#000"
        d="M329.021 172.963C329.021 183.16 330.509 190.099 333.503 193.792 336.487 197.484 340.533 199.325 345.632 199.325 347.21 199.325 349.188 199.062 351.565 198.536 353.941 198.01 356.264 197.311 358.55 196.422 361.008 195.542 363.204 194.672 365.145 193.783 367.077 192.903 368.574 192.032 369.627 191.143L372.003 194.835C366.905 200.106 361.544 204.288 355.919 207.363 350.295 210.438 344.144 211.98 337.467 211.98 329.729 211.98 323.669 209.776 319.278 205.385 314.879 200.995 312.683 194.572 312.683 186.135V89.902H294.231L290.258 83.298C311.967 83.298 320.666 67.087 323.497 45.287H329.03V78.299H370.37V89.902H329.03V172.945L329.021 172.963ZM35.463 172.963C35.463 183.16 36.951 190.1 39.945 193.792 42.929 197.484 46.975 199.326 52.074 199.326 53.652 199.326 55.63 199.063 58.007 198.536 60.383 198.01 62.706 197.312 64.992 196.423 67.45 195.543 69.646 194.672 71.587 193.783 73.519 192.903 75.016 192.032 76.068 191.143L78.445 194.835C73.347 200.106 67.986 204.288 62.361 207.363 56.737 210.438 50.586 211.981 43.909 211.981 36.171 211.981 30.111 209.776 25.72 205.386 21.32 200.995 19.125 194.572 19.125 186.135V89.902H.664V84.895C20.631 79.651 26.546 62.986 29.93 45.296H35.463V78.309H78.491V89.911H35.463V172.954 172.963Z"
      />
      <path fill="url(#a)" d="M374 0H588V211H374z" />
      <path
        fill="#151515"
        d="M241.18 25.48V7.84H235V4H251.38V7.84H245.2V25.48H241.18ZM253.378 25.48V4H257.398V12.58H264.958V4H268.978V25.48H264.958V16.42H257.398V25.48H253.378ZM272.267 25.48V4H286.607V7.84H276.287V12.4H285.677V16.24H276.287V21.64H286.607V25.48H272.267ZM199 290.48V269H205.96C207.48 269 208.81 269.25 209.95 269.75 211.09 270.23 211.98 270.99 212.62 272.03 213.28 273.05 213.61 274.36 213.61 275.96 213.61 277.56 213.28 278.88 212.62 279.92 211.98 280.94 211.09 281.7 209.95 282.2 208.81 282.68 207.48 282.92 205.96 282.92H203.02V290.48H199ZM203.02 279.08H206.11C207.21 279.08 208.07 278.83 208.69 278.33 209.31 277.81 209.62 277.02 209.62 275.96 209.62 274.9 209.31 274.12 208.69 273.62 208.07 273.1 207.21 272.84 206.11 272.84H203.02V279.08ZM216.628 290.48V269H224.728C226.908 269 228.628 269.6 229.888 270.8 231.168 271.98 231.808 273.64 231.808 275.78 231.808 276.76 231.618 277.66 231.238 278.48 230.858 279.28 230.328 279.96 229.648 280.52 228.988 281.08 228.228 281.5 227.368 281.78L227.338 281.99 231.928 290.24V290.48H227.578L223.018 282.41H220.648V290.48H216.628ZM220.648 278.69H224.698C225.618 278.69 226.358 278.44 226.918 277.94 227.478 277.42 227.758 276.68 227.758 275.72 227.758 274.76 227.498 274.03 226.978 273.53 226.458 273.01 225.708 272.75 224.728 272.75H220.648V278.69ZM242.147 290.96C240.367 290.96 238.847 290.5 237.587 289.58 236.347 288.64 235.397 287.33 234.737 285.65 234.077 283.95 233.747 281.98 233.747 279.74 233.747 277.48 234.077 275.51 234.737 273.83 235.397 272.15 236.347 270.85 237.587 269.93 238.847 268.99 240.367 268.52 242.147 268.52 243.927 268.52 245.437 268.99 246.677 269.93 247.937 270.85 248.897 272.15 249.557 273.83 250.217 275.51 250.547 277.48 250.547 279.74 250.547 281.98 250.217 283.95 249.557 285.65 248.897 287.33 247.937 288.64 246.677 289.58 245.437 290.5 243.927 290.96 242.147 290.96ZM242.147 287.12C243.507 287.12 244.567 286.5 245.327 285.26 246.087 284.02 246.467 282.18 246.467 279.74 246.467 277.3 246.087 275.46 245.327 274.22 244.567 272.98 243.507 272.36 242.147 272.36 240.787 272.36 239.727 272.98 238.967 274.22 238.207 275.46 237.827 277.3 237.827 279.74 237.827 282.18 238.207 284.02 238.967 285.26 239.727 286.5 240.787 287.12 242.147 287.12ZM260.285 290.96C258.185 290.96 256.495 290.4 255.215 289.28 253.935 288.16 253.155 286.54 252.875 284.42L256.775 283.61C256.955 284.73 257.335 285.6 257.915 286.22 258.515 286.82 259.305 287.12 260.285 287.12 261.345 287.12 262.155 286.82 262.715 286.22 263.275 285.6 263.555 284.73 263.555 283.61V269H267.575V283.55C267.575 285.23 267.255 286.62 266.615 287.72 265.995 288.8 265.135 289.61 264.035 290.15 262.955 290.69 261.705 290.96 260.285 290.96ZM271.223 290.48V269H285.563V272.84H275.243V277.4H284.633V281.24H275.243V286.64H285.563V290.48H271.223ZM296.021 290.96C294.281 290.96 292.801 290.51 291.581 289.61 290.361 288.69 289.421 287.39 288.761 285.71 288.121 284.03 287.801 282.04 287.801 279.74 287.801 277.42 288.131 275.43 288.791 273.77 289.451 272.09 290.401 270.8 291.641 269.9 292.881 268.98 294.371 268.52 296.111 268.52 297.471 268.52 298.711 268.79 299.831 269.33 300.971 269.87 301.901 270.67 302.621 271.73 303.361 272.79 303.801 274.12 303.941 275.72L299.951 276.41C299.791 275.15 299.391 274.16 298.751 273.44 298.131 272.7 297.251 272.33 296.111 272.33 295.291 272.33 294.561 272.62 293.921 273.2 293.281 273.76 292.771 274.59 292.391 275.69 292.031 276.79 291.851 278.14 291.851 279.74 291.851 281.32 292.031 282.66 292.391 283.76 292.751 284.86 293.251 285.7 293.891 286.28 294.551 286.84 295.291 287.12 296.111 287.12 297.131 287.12 297.981 286.76 298.661 286.04 299.361 285.32 299.811 284.33 300.011 283.07L304.031 283.58C303.831 285.02 303.401 286.3 302.741 287.42 302.101 288.52 301.221 289.39 300.101 290.03 298.981 290.65 297.621 290.96 296.021 290.96ZM312.09 290.48V272.84H305.91V269H322.29V272.84H316.11V290.48H312.09Z"
      />
      <defs>
        <pattern
          id="a"
          width="1"
          height="1"
          patternContentUnits="objectBoundingBox"
        >
          <use xlinkHref="#b" transform="matrix(.00056 0 0 .0006 -.03 0)" />
        </pattern>
        <image
          xlinkHref=""
          id="b"
          width="1847"
          height="1649"
        />
      </defs>
    </svg>
  )
}

export default LandingLogo
